<template>
  <div>
    <van-nav-bar
      :title="$route.meta.title"
      left-arrow
      @click-left="$router.back()"
    />
    <br/>
    <br/>
    <van-form @submit="login(logininfo)">
        <van-field
          v-model="logininfo.phone"
          name="手机号"
          label="手机号"
          placeholder="手机号"
          :rules="[{ required: true, message: '请填写手机号' }]"
        />
        <van-field
          v-model="logininfo.password"
          type="password"
          name="密码"
          label="密码"
          placeholder="密码"
          :rules="[{ required: true, message: '请填写密码' }]"
        />
      <div style="margin: 16px;">
        <van-button round block type="info" native-type="submit">提交 </van-button>
      </div>
    </van-form>
    <br/>
    <p style="text-align:center;">
        <router-link to="/reg">没有账号？立即注册</router-link> 
    </p>
  </div>
</template>

<script>
import { Toast, CellGroup } from 'vant';
import { mapActions,mapGetters } from "vuex"
export default {
    data(){
        return{
            logininfo:{
              phone:"17342065909",
              password:"admin888"
            }
        }
    },
    methods:{
      ...mapActions({
         login:"user/login" // 触发user模块下面的actions里面的login
      })
    }
}

// state会合并的！    
    // 根数据   state.属性名    
    // 模块的数据   state.模块名.属性名

// getters 会合并
    // 组件中也是直接读取！  
    // 根getters 里面可以读取 模块state里面的数据   state.模块名.数据 可以获取。
    // 子getters 不能读取根state里面的数据！

// mutations
   // 组件中 所有模块的mutations也是合并的！
   // mutations方法里面不能调用其他的muations方法
   // actions 可以调用其他模块的actions ，actions可以调用其他模块的muations



// actions 会合并！
    // 根、子模块   this.$store.dispatch("方法名");
    // 如果重名，二者都执行！
    // 辅助函数， ...mapActions(["方法名","方法名"])

    // 子模块中，互调用也是  store.dispatch("方法名")


// 【有名命名空间的！】
    // dispatch("模块名/方法名")

</script>
<style scoped>
</style>